package com.example.demo.service.impl;

import com.example.demo.pojo.LaoShi;
import com.example.demo.mapper.LaoShiMapper;
import com.example.demo.pojo.XueSheng;
import org.springframework.stereotype.Service;
import com.example.demo.service.LaoShiService;
import org.springframework.util.DigestUtils;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;

/**
 * 老师表(LaoShi)表服务实现类
 *
 * @author 小虾米大侠
 * @since 2021-05-27 14:00:04
 * @version 1.0
 */
@Service("laoShiService")
public class LaoShiServiceImpl implements LaoShiService {
    @Resource
    private LaoShiMapper laoShiMapper;





    @Override
    public Map<String, Object> login(LaoShi laoShi) {
        Map<String,Object> map=new HashMap<>();
        laoShi.setMiMa(DigestUtils.md5DigestAsHex(laoShi.getMiMa().getBytes()));
        System.out.println(laoShiMapper.login(laoShi)+"llllllllllllllllllllllllllllll");
        if(laoShiMapper.login(laoShi)!=null){
            map.put("code",200);
            map.put("msg","登录成功");
            map.put("yongHu",laoShiMapper.login(laoShi));
        }else {
            map.put("code",250);
            map.put("msg","登陆失败，用户名或密码错误");
        }
        return map;
    }










//
//    /**
//     * 根据模糊条件查询总个数
//     *
//     * @return 返回查询到的总个数
//     */
//	@Override
//    public Map<String, Object> chaXunCount(String mingCheng) {
//        Map<String, Object> map = new HashMap<>();
//        // 前端端分离时，前端人员会首先判断code值是否满足200，如果不是200，则提醒用户失败
//        map.put("code", 200);
//        map.put("msg", "查询成功");
//        map.put("list", this.laoShiMapper.chaXunCount(mingCheng));
//        return map;
//    }
//
//    /**
//     * 查询所有数据
//     * @return  返回所有数据
//     */
//	@Override
//    public Map<String, Object> chaXunAll() {
//        Map<String, Object> map = new HashMap<>();
//        // 前端端分离时，前端人员会首先判断code值是否满足200，如果不是200，则提醒用户失败
//        map.put("code", 200);
//        map.put("msg", "查询成功");
//        map.put("list", this.laoShiMapper.chaXunAll());
//        return map;
//    }
//
//    /**
//     * 通过ID查询单条数据
//     *
//     * @param id 主键
//     * @return 实例对象
//     */
//	@Override
//    public Map<String, Object> chaXunById(Integer id) {
//        Map<String, Object> map = new HashMap<>();
//        // 前端端分离时，前端人员会首先判断code值是否满足200，如果不是200，则提醒用户失败
//        map.put("code", 200);
//        map.put("msg", "查询成功");
//        map.put("obj", this.laoShiMapper.chaXunById(id));
//        return map;
//    }
//
//    /**
//     * 查询分页数据
//     *
//     * @param page 查询起始位置
//     * @param mingCheng 查询条数
//     * @return 对象列表
//     */
//	@Override
//    public Map<String, Object> chaXunFenYe(int page, String mingCheng) {
//    // 获取当前表中的总记录
//        int tableCount = this.laoShiMapper.chaXunCount(mingCheng);
//        // 总页码计算   (总条数 - 1) / 每页显示条数  + 1
//        // (100 - 1) / 10 + 1 = 10        (101 - 1) / 10 + 1 = 11      (99 - 1) / 10 + 1 = 10
//        int pageCount = (tableCount - 1) / 10 + 1;
//        // 计算每页开始的下标值
//        int xiaBiao = (page - 1) * 10;
//        Map<String, Object> map = new HashMap<>();
//        map.put("code", 0);   // 前端端分离时，前端人员会首先判断code值是否满足200，如果不是200，则提醒用户失败
//        map.put("msg", "查询成功");
//        map.put("pageCount", pageCount);  // 查询的记录总页码
//        map.put("count", tableCount);     // 当前表中的总条数
//        map.put("data", this.laoShiMapper.chaXunFenYe(xiaBiao, mingCheng));
//        return map;
//    }
//
//    /**
//     * 新增数据
//     *
//     * @param laoShi 实例对象
//     * @return 实例对象
//     */
//	@Override
//    public Map<String, Object> xinZeng(LaoShi laoShi) {
//        // UUID.randomUUID()  返回内容：asd21321-ewrewrew213213-123213zsad-123asdasd这样的形态
//        this.laoShiMapper.xinZeng(laoShi);
//        Map<String, Object> map = new HashMap<>();
//        map.put("code", 200);   // 前端端分离时，前端人员会首先判断code值是否满足200，如果不是200，则提醒用户失败
//        map.put("msg", "新增成功");
//        return map;
//    }
//
//    /**
//     * 通过ID查询单条数据
//     *
//     * @param laoShi 实例对象
//     * @return 实例对象
//     */
//	@Override
//    public Map<String, Object> gengXinById(LaoShi laoShi) {
//        this.laoShiMapper.gengXinById(laoShi);
//        Map<String, Object> map = new HashMap<>();
//        map.put("code", 200);   // 前端端分离时，前端人员会首先判断code值是否满足200，如果不是200，则提醒用户失败
//        map.put("msg", "更新成功");
//        return map;
//    }
//
//    /**
//     * 通过主键删除数据
//     *
//     * @param id 主键
//     * @return 是否成功
//     */
//	@Override
//    public Map<String, Object> shanChuById(String id) {
//        this.laoShiMapper.shanChuById(id);
//        Map<String, Object> map = new HashMap<>();
//        map.put("code", 200);   // 前端端分离时，前端人员会首先判断code值是否满足200，如果不是200，则提醒用户失败
//        map.put("msg", "删除成功");
//        return map;
//    }
}